# seed(x): 初始化给定的随机数种子，默认为当前系统时间
# random()：产生一个[0.0,1.0)之间的随机小数
# randint(a,b)：生成一个[a,b]之间的整数
# randrange(m,n,k)：生成一个[m,n)之间步长为k的随机整数
# uniform(a,b)：生成一个[a,b]之间的随机小数
# choice(seq)：从序列中随机选择一个元素
# shuffle(seq)：将序列seq中元素随机排列，返回打乱后的序列

import random

# 设置随机种子
random.seed(10)

############################################# random()：产生一个[0.0,1.0)之间的随机小数
print(random.random())
print(random.random())

print('-' *40)

############################################# randint(a,b)：生成一个[a,b]之间的整数
# [1,100]
print(random.randint(1,100))

print('-' *40)

############################################# randrange(m,n,k)：生成一个[m,n)之间步长为k的随机整数
for i in range(5):
    # 从1开始，步长为2，也是会输出
    # 1,3,5,7,9
    print(random.randrange(1,10,2))

print('-' *40)


############################################# uniform(a,b)：生成一个[a,b]之间的随机小数

print(random.uniform(1,10))


print('-' *40)

############################################# choice(seq)：从序列中随机选择一个元素

list=[i for i in range(1,10)]
print(random.choice(list))


############################################# shuffle(seq)：将序列seq中元素随机排列，返回打乱后的序列

print('-' *40)

random.shuffle(list)
print(list)